package com.fusetech.flow.audit.constant;

/**
 * 审核状态常量
 *
 * @author Liuwq
 * @date 2023/06/12
 */
public interface ErpAuditConstant {
    //审核状态，取值20为 'PENDING'待审、30为'APPROVED'审批通过、 或 11为'REJECTED'驳回退回上一节点、  12 REFUSE 审批不通过退回重新修改、

    /**
     * 文档状态：草稿<br>
     * 该状态的文档为初拟但未提交到审批流程中，此状态下审批单文档可以进行修改！
     */
    public static final String DOC_STATUS_DRAFT = "10";

    /**
     * 状态：待审批<br>
     * 该状态的文档为已提交，，待审批，发起审批流程
     */
    public static final String AUDIT_STATUS_START = "19";

    /**
     * 状态：审批中<br>
     * 该状态的文档为已提交，进行审批流程中，在当前节点审批中
     */
    public static final String AUDIT_STATUS_PENDING = "20";

    /**
     * 状态：审批驳回<br>
     * 该状态的文档为进行审批流程后，审批未通过，退回上一节点
     */
    public static final String AUDIT_STATUS_REJECTED = "11";

    /**
     * 状态：审批不通过退回重新修改<br>
     * 该状态的文档为进行审批流程后，审批不通过退回重新修改
     */
    public static final String AUDIT_STATUS_REFUSE = "12";

    /**
     * 状态：审批通过<br>
     * 该状态的文档为已审批通过，进入下一节点
     */
    public static final String AUDIT_STATUS_APPROVED = "30";

    /**
     * 状态：审批完成<br>
     * 该状态的文档为审批通过后发布的状态，审批完成
     */
    public static final String AUDIT_STATUS_FINISH = "40";
}
